package com.mika.cn.web.controller;

import com.mika.cn.mapper.MikaMapper;
import com.mika.cn.pojo.dto.MainListDto;
import com.mika.cn.pojo.dto.MikaDto;
import com.mika.cn.pojo.vo.MainListVo;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

/**
 * 主页控制类
 */
@RestController
@RequestMapping("/main")
public class MainController {

    @Autowired
    private MikaMapper mikaMapper;

    @GetMapping("list")
    public List<MainListVo> mainList(MainListDto page){
        List<MikaDto> mikaDtos = mikaMapper.selectAll();
        if (mikaDtos==null){
            return null;
        }
        List<MikaDto> mikaDtos1 = new ArrayList<>();
        Integer index = (page.getPageIndex()-1)*page.getPageSize();
        for (Integer i = index; i < index + page.getPageSize(); i++) {
            try {
                if (mikaDtos.get(i)!=null){
                    mikaDtos1.add(mikaDtos.get(i));
                }else{
                    break;
                }
            }catch (Exception e){

            }
        }
        List<MainListVo> mainListVos = new ArrayList<MainListVo>();
        for (MikaDto mikaDto : mikaDtos1) {
            MainListVo mainListVo = new MainListVo();
            BeanUtils.copyProperties(mikaDto,mainListVo);
            mainListVos.add(mainListVo);
        }
        return mainListVos;
    }
}
